package 高级进阶;

import lombok.Data;
import org.junit.Test;

/**
 * @author Liangyaoyun
 */
public class 泛型机制 {
    @Data
    private static class Point<T>{
        private T x;
        private T y;
        //构造器名后面不能使用泛型，但参数可以
        public Point(T t){
        }
        //成员方法 可以直接用类上定义的泛型字母，也可以在返回值前自定义泛型字母
        private  <A,B,C> void methon01(T t,A a,B b,C c){
        }
        //静态方法 不可以使用类上定义的泛型字母，但可以在返回值前自定义泛型字母
        private static <A,B,C> void methon02(A a,B b,C c){
        }
    }
    @Test
    public void test(){
    Point <Integer>point=new Point<>(21);
    }
}
